#include "CMutex.h"
#include "../lib/threadlib.h"

namespace lampe{
namespace thread{

void CMutex::waitLock(){
	lock();
	unlock();
}

void CMutex::wait(lampe::u32 sleep_time){
	while (isLocked())
		thread_sleep(sleep_time);
}

void CMutex::waitTimeOut(lampe::u32 time_out,lampe::u32 sleep_time){
	while (isLocked() && time_out>0){
		time_out-=sleep_time;
		thread_sleep(sleep_time);
	}
}

}//namespace thread
}//namespace irr
